/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package szerelomuhelynyilvantartas;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.LinkedList;
import java.util.List;
import javax.swing.JOptionPane;

/**
 *
 * @author csatari
 */
public class Belépés {
    /**
     * Bekér egy szerelő nevet, kikeresi a fájlból az adatait, majd ezt a Szerelőt adja vissza
     * @return 
     */
    static List<Szerelő> szerelők = new LinkedList<>();
    public static Szerelő beléptetSzerelő() {
        String szerelőNeve = JOptionPane.showInputDialog("Kérem írja be a szerelő nevét: ");
        if(szerelőNeve == null) {
            System.exit(0);
        }
        szerelőkBetöltése();
        Szerelő szerelő = kikeresFájlból(szerelőNeve);
        return szerelő;
    }
    private static void szerelőkBetöltése() {
        BufferedReader br = null;
        try {
            br = new BufferedReader(new FileReader("szerelok.txt"));
            String sor;
            while((sor = br.readLine()) != null) {
                String[] részek = sor.split("\\|");
                szerelők.add(new Szerelő(részek[0],Integer.parseInt(részek[1])));
            }
        }
        catch(IOException ex) {
            System.out.println("Hiba a fájl olvasásánál: szerelok.txt");
        }
        finally {
            if(br!=null) {
                try {
                    br.close();
                }
                catch(IOException ex) {
                    System.out.println("Hiba a fájl bezárásánál: szerelok.txt");
                }
            }
        }
    }
    private static Szerelő kikeresFájlból(String név) {
        for(Szerelő szerelő : szerelők) {
            if(szerelő.getNév().equals(név)) {
                return szerelő;
            }
        }
        return null;
    } 

    public static List<Szerelő> getSzerelők() {
        return szerelők;
    }
}
